package com.entor.sevice.impl;

import org.springframework.stereotype.Service;
import com.entor.model.Orbit;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.entor.dao.OrbitDao;
import org.springframework.beans.factory.annotation.Autowired;
import com.entor.sevice.OrbitServiceI;

/**
 * @author HQJ
 * @date 2017年10月31日
 */

@Service
public class OrbitServiceImpl implements OrbitServiceI {
	@Autowired
	public OrbitDao bd;

	public List<Orbit> find(Orbit t) {
		return bd.find(t);
	}

	public int insert(Orbit t) {
		return bd.insert(t);
	}

	public int update(Orbit t) {
		return bd.update(t);
	}

	public int delete(String id) {
		return bd.delete(id);
	}

	public List<List<Orbit>> findMap(Orbit t) {
		List<Orbit> list = bd.find(t);
		SimpleDateFormat sdf = 
			new SimpleDateFormat("yyyy-MM-dd");
		List<List<Orbit>> l = new ArrayList<List<Orbit>>();
		Map<String, List<Orbit>> map = new HashMap<String, List<Orbit>>();
		for(Orbit o:list){
			String key = sdf.format(o.getCreateDate());
			List<Orbit> li = new ArrayList<Orbit>();
			if(map.containsKey(key)){
				li = map.get(key);
			}	
			li.add(o);
			map.put(key, li);
		}
		for(String key:map.keySet()){
			l.add(map.get(key));
		}
		return l;
 		
	}

}